//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2011 EMC Corp.
//
//	@filename:
//		CDXLSections.h
//
//	@doc:
//		Section headers in DXL documents
//---------------------------------------------------------------------------
#ifndef GPDXL_CDXLSections_H
#define GPDXL_CDXLSections_H


#include "gpos/base.h"

using namespace gpos;

namespace gpdxl
{
	class CDXLSections
	{
		public:		
			// DXL document header and footer
			static
			const WCHAR *m_wszDocumentHeader;
			static
			const WCHAR *m_wszDocumentFooter;
			
			// Thread header and footer
			static
			const WCHAR *m_wszThreadHeaderTemplate;
			static
			const WCHAR *m_wszThreadFooter;
						
			// Optimizer config header and footer
			static
			const WCHAR *m_wszOptimizerConfigHeader;
			static
			const WCHAR *m_wszOptimizerConfigFooter;
		
			// Metadata section header and footer
			static
			const WCHAR *m_wszMetadataHeaderPrefix;
			static
			const WCHAR *m_wszMetadataHeaderSuffix;
			static
			const WCHAR *m_wszMetadataFooter;
			
			// trace flags section prefix
			static
			const WCHAR *m_wszTraceFlagsSectionPrefix;
			
			// trace flags section suffix
			static
			const WCHAR *m_wszTraceFlagsSectionSuffix;
			
			// stack trace section header
			static
			const WCHAR *m_wszStackTraceHeader;
			
			// stack trace section footer
			static
			const WCHAR *m_wszStackTraceFooter;
	};
}

#endif // !GPDXL_CDXLSections_H

// EOF
